package com.easy.test;


import com.easy.common.IWork;
import com.easy.config.log.MyLog;
import com.easy.threads.entity.TaskParameter;
import com.easy.threads.factory.ThreadFactory;

import java.util.logging.Level;

/**
 * 描述:
 *
 * @author gwj
 * @date 2023年12月14日 15:48
 */

public class WorkTest1 implements IWork {

    private TaskParameter parameter;

    /***
     * 描述 : 执行前
     * @author gwj
     * @date 2023/12/14 14:37
     */
    @Override
    public void doBefore() {
    }

    /**
     *
     */
    @Override
    public void execute() {
        MyLog.getLogger().log(Level.INFO,"{}---doProcess---{}",new Object[]{ThreadFactory.getCurrentThreadName(),parameter.getTaskName()});
        ThreadFactory.sleep(5);
       /* ThreadParameter parameter = new ThreadParameter();
        parameter.setThreadCount(1);
        parameter.setThreadName("EASY-LS");
        parameter.setPartition(new Partition("TEST-LS",false,500));
        parameter.setAuto(new Auto(true,new ScanTest2(),60));
        ThreadFactory.createThread(parameter);*/
    }

    /**
     * 描述 : 获取任务执行参数
     *
     * @return com.easy.threads.entity.TaskParameter
     * @author gwj
     * @date 2023/12/18 10:48
     */
    @Override
    public TaskParameter getTaskParameter() {
        return parameter;
    }

    /**
     * 描述 : 设置任务参数
     *
     * @param parameter 参数
     * @author gwj
     * @date 2023/12/18 10:48
     */
    @Override
    public void setTaskParameter(TaskParameter parameter) {
        this.parameter = parameter;
    }
}
